package com.shixun.six;

import java.sql.*;


public class JdbcUtil {
    public static String driver;
    public static String jdbc_url;
    public static String user;
    public static String password;
    static {
        driver="com.mysql.cj.jdbc.Driver";
        jdbc_url="jdbc:mysql://192.168.10.101:3306/shtd_stored";
        user="root";
        password="123456";
    }
    public static Connection getConn() throws ClassNotFoundException, SQLException {
        Class.forName(driver);
        Connection connection=null;
        connection= DriverManager.getConnection(jdbc_url,user,password);
        return connection;
    }
//释放资源
    /**
     * @param resultSet : 结果集（DQL产生）
     * @param statement : Statement接口或PreparedStatement接口的实现类
     * @param connection : 即通过getConnection方法获取到的连接
     */
    public static void close(ResultSet resultSet, Statement statement, Connection connection) {
        /*
            DML的执行不产生ResultSet结果集，可以传入一个null;
            因此要先判断传入的对象是否为空，若非空则调用close方法关闭资源（动态绑定）
         */
        try {
            if (resultSet != null) {
                resultSet.close();
            }
            if (statement != null) {
                statement.close();
            }
            if (connection != null) {
                connection.close();
            }
        } catch (SQLException e) {
            throw new RuntimeException(e);
        }
    }
}
